/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package cl.edinet.agencialinea3.ejb.entity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Date;
import java.util.List;
import javax.persistence.*;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

/**
 *
 * @author Iván Zúñiga & Tomás Quinteros
 */
@Entity
@Table(name = "DECLARACION")
@NamedQueries({
    @NamedQuery(name = "Declaracion.findAll", query = "SELECT d FROM Declaracion d"),
    @NamedQuery(name = "Declaracion.findByNumeroDespacho", query = "SELECT d FROM Declaracion d WHERE d.numeroDespacho = :numeroDespacho"),
    @NamedQuery(name = "Declaracion.findByFechaVencimiento", query = "SELECT d FROM Declaracion d WHERE d.fechaVencimiento = :fechaVencimiento"),
    @NamedQuery(name = "Declaracion.findByManifiesto", query = "SELECT d FROM Declaracion d WHERE d.manifiesto = :manifiesto"),
    @NamedQuery(name = "Declaracion.findByFechaManifiesto", query = "SELECT d FROM Declaracion d WHERE d.fechaManifiesto = :fechaManifiesto"),
    @NamedQuery(name = "Declaracion.findByDctoTransporte", query = "SELECT d FROM Declaracion d WHERE d.dctoTransporte = :dctoTransporte"),
    @NamedQuery(name = "Declaracion.findByFechaDctoTransporte", query = "SELECT d FROM Declaracion d WHERE d.fechaDctoTransporte = :fechaDctoTransporte"),
    @NamedQuery(name = "Declaracion.findByFechaRecepcion", query = "SELECT d FROM Declaracion d WHERE d.fechaRecepcion = :fechaRecepcion"),
    @NamedQuery(name = "Declaracion.findByFechaRetiro", query = "SELECT d FROM Declaracion d WHERE d.fechaRetiro = :fechaRetiro"),
    @NamedQuery(name = "Declaracion.findByDireccionAlmacenamiento", query = "SELECT d FROM Declaracion d WHERE d.direccionAlmacenamiento = :direccionAlmacenamiento"),
    @NamedQuery(name = "Declaracion.findByAd", query = "SELECT d FROM Declaracion d WHERE d.ad = :ad"),
    @NamedQuery(name = "Declaracion.findByPlazo", query = "SELECT d FROM Declaracion d WHERE d.plazo = :plazo"),
    @NamedQuery(name = "Declaracion.findByParcial", query = "SELECT d FROM Declaracion d WHERE d.parcial = :parcial"),
    @NamedQuery(name = "Declaracion.findByHojasInsumo", query = "SELECT d FROM Declaracion d WHERE d.hojasInsumo = :hojasInsumo"),
    @NamedQuery(name = "Declaracion.findByTotalInsumos", query = "SELECT d FROM Declaracion d WHERE d.totalInsumos = :totalInsumos"),
    @NamedQuery(name = "Declaracion.findByCodAlmacen", query = "SELECT d FROM Declaracion d WHERE d.codAlmacen = :codAlmacen"),
    @NamedQuery(name = "Declaracion.findByNumeroRegimen", query = "SELECT d FROM Declaracion d WHERE d.numeroRegimen = :numeroRegimen"),
    @NamedQuery(name = "Declaracion.findByFechaRegimen", query = "SELECT d FROM Declaracion d WHERE d.fechaRegimen = :fechaRegimen"),
    @NamedQuery(name = "Declaracion.findByHojasAnexas", query = "SELECT d FROM Declaracion d WHERE d.hojasAnexas = :hojasAnexas"),
    @NamedQuery(name = "Declaracion.findByDiasFormaPago", query = "SELECT d FROM Declaracion d WHERE d.diasFormaPago = :diasFormaPago"),
    @NamedQuery(name = "Declaracion.findByCodBcoComercial", query = "SELECT d FROM Declaracion d WHERE d.codBcoComercial = :codBcoComercial"),
    @NamedQuery(name = "Declaracion.findByDivisas", query = "SELECT d FROM Declaracion d WHERE d.divisas = :divisas"),
    @NamedQuery(name = "Declaracion.findByValorExFabrica", query = "SELECT d FROM Declaracion d WHERE d.valorExFabrica = :valorExFabrica"),
    @NamedQuery(name = "Declaracion.findByGastosHastaFob", query = "SELECT d FROM Declaracion d WHERE d.gastosHastaFob = :gastosHastaFob"),
    @NamedQuery(name = "Declaracion.findByTotalItem", query = "SELECT d FROM Declaracion d WHERE d.totalItem = :totalItem"),
    @NamedQuery(name = "Declaracion.findByTotalHojas", query = "SELECT d FROM Declaracion d WHERE d.totalHojas = :totalHojas"),
    @NamedQuery(name = "Declaracion.findByTotalBultos", query = "SELECT d FROM Declaracion d WHERE d.totalBultos = :totalBultos"),
    @NamedQuery(name = "Declaracion.findByPesoBruto", query = "SELECT d FROM Declaracion d WHERE d.pesoBruto = :pesoBruto"),
    @NamedQuery(name = "Declaracion.findByValorFob", query = "SELECT d FROM Declaracion d WHERE d.valorFob = :valorFob"),
    @NamedQuery(name = "Declaracion.findByNave", query = "SELECT d FROM Declaracion d WHERE d.nave = :nave"),
    @NamedQuery(name = "Declaracion.findByValorCif", query = "SELECT d FROM Declaracion d WHERE d.valorCif = :valorCif"),
    @NamedQuery(name = "Declaracion.findByFlete", query = "SELECT d FROM Declaracion d WHERE d.flete = :flete"),
    @NamedQuery(name = "Declaracion.findByFechaAceptacion", query = "SELECT d FROM Declaracion d WHERE d.fechaAceptacion = :fechaAceptacion"),
    @NamedQuery(name = "Declaracion.findByReferenciaCliente", query = "SELECT d FROM Declaracion d WHERE d.referenciaCliente = :referenciaCliente")})
public class Declaracion implements Serializable {
    @Column(name = "FECHA_VENCIMIENTO")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaVencimiento;
    @Column(name = "FECHA_MANIFIESTO")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaManifiesto;
    @Column(name = "FECHA_DCTO_TRANSPORTE")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaDctoTransporte;
    @Column(name = "FECHA_RECEPCION")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaRecepcion;
    @Column(name = "FECHA_RETIRO")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaRetiro;
    @Column(name = "FECHA_REGIMEN")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaRegimen;
    @Column(name = "FECHA_ACEPTACION")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaAceptacion;
    @Column(name = "FECHA_ETA")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaEta;
    @Column(name = "FECHA_PAGO_DER")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaPagoDer;
    @Column(name = "FECHA_APERTURA")
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaApertura;
    private static final long serialVersionUID = 1L;
    // @Max(value=?)  @Min(value=?)//if you know range of your decimal fields consider using these annotations to enforce field validation
    @Id
    @Basic(optional = false)
    @NotNull
    @Column(name = "NUMERO_DESPACHO")
    private BigDecimal numeroDespacho;
    @Size(max = 50)
    @Column(name = "MANIFIESTO")
    private String manifiesto;
    @Column(name = "DCTO_TRANSPORTE")
    private BigInteger dctoTransporte;
    @Size(max = 50)
    @Column(name = "DIRECCION_ALMACENAMIENTO")
    private String direccionAlmacenamiento;
    @Size(max = 50)
    @Column(name = "AD")
    private String ad;
    @Column(name = "PLAZO")
    private BigInteger plazo;
    @Column(name = "PARCIAL")
    private BigInteger parcial;
    @Column(name = "HOJAS_INSUMO")
    private BigInteger hojasInsumo;
    @Column(name = "TOTAL_INSUMOS")
    private BigInteger totalInsumos;
    @Column(name = "COD_ALMACEN")
    private BigInteger codAlmacen;
    @Column(name = "NUMERO_REGIMEN")
    private BigInteger numeroRegimen;
    @Column(name = "HOJAS_ANEXAS")
    private BigInteger hojasAnexas;
    @Column(name = "DIAS_FORMA_PAGO")
    private BigInteger diasFormaPago;
    @Column(name = "COD_BCO_COMERCIAL")
    private BigInteger codBcoComercial;
    @Size(max = 50)
    @Column(name = "DIVISAS")
    private String divisas;
    @Column(name = "VALOR_EX_FABRICA")
    private BigInteger valorExFabrica;
    @Column(name = "GASTOS_HASTA_FOB")
    private BigInteger gastosHastaFob;
    @Column(name = "TOTAL_ITEM")
    private BigInteger totalItem;
    @Column(name = "TOTAL_HOJAS")
    private BigInteger totalHojas;
    @Column(name = "TOTAL_BULTOS")
    private BigInteger totalBultos;
    @Column(name = "PESO_BRUTO")
    private BigInteger pesoBruto;
    @Column(name = "VALOR_FOB")
    private BigInteger valorFob;
    @Size(max = 50)
    @Column(name = "NAVE")
    private String nave;
    @Column(name = "VALOR_CIF")
    private BigInteger valorCif;
    @Column(name = "FLETE")
    private BigInteger flete;
    @Size(max = 50)
    @Column(name = "REFERENCIA_CLIENTE")
    private String referenciaCliente;
    @OneToOne(cascade = CascadeType.ALL, mappedBy = "declaracion")
    private Provisiones provisiones;
    @OneToMany(mappedBy = "declaracionNumeroDespacho")
    private List<Facturas> facturasList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "numeroDespacho")
    private List<CuentasValoresDin> cuentasValoresDinList;
    @OneToMany(mappedBy = "declaracionNumeroDespacho")
    private List<Items> itemsList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "declaracion")
    private List<RegimenSuspensivo> regimenSuspensivoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "declaracionNumeroDespacho")
    private List<Bulto> bultoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "numeroDespacho")
    private List<GuiasDespacho> guiasDespachoList;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "declaracion")
    private List<EstadoContable> estadoContableList;
    @OneToOne(cascade = CascadeType.ALL, mappedBy = "declaracion")
    private StatusOperaciones statusOperaciones;
    @JoinColumn(name = "VIA_TRANSPORTE", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private ViaTransporte viaTransporte;
    @JoinColumn(name = "TIPO_OPERACION", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private TipoOperacion tipoOperacion;
    @JoinColumn(name = "TIPO_CARGA", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private TipoCarga tipoCarga;
    @JoinColumn(name = "SEGURO", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Seguro seguro;
    @JoinColumn(name = "REPRESENTANTE_LEGAL", referencedColumnName = "RUT")
    @ManyToOne(optional = false)
    private RepresentanteLegal representanteLegal;
    @JoinColumn(name = "REGIMEN_IMPORTACION", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private RegimenImportacion regimenImportacion;
    @JoinColumn(name = "PUERTO_EMBARQUE", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Puerto puertoEmbarque;
    @JoinColumn(name = "PUERTO_DESTINO", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Puerto puertoDestino;
    @JoinColumn(name = "PAIS_DESTINO", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Pais paisDestino;
    @JoinColumn(name = "PAIS_ORIGEN", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Pais paisOrigen;
    @JoinColumn(name = "PAGO_DIFERIDO", referencedColumnName = "CODIGO_PAGO")
    @ManyToOne(optional = false)
    private PagoDiferido pagoDiferido;
    @JoinColumn(name = "ADUANA_REGIMEN", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Aduana aduanaRegimen;
    @JoinColumn(name = "ADUANA", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Aduana aduana;
    @JoinColumn(name = "ALMACENISTA", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Almacenista almacenista;
    @JoinColumn(name = "CLAUSULA_COMPRA", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private ClausulaCompra clausulaCompra;
    @JoinColumn(name = "COMPANIA_TRANSPORTADORA", referencedColumnName = "RUT")
    @ManyToOne(optional = false)
    private CompaniaTransportadora companiaTransportadora;
    @JoinColumn(name = "COMUNA_ALMACENAMIENTO", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Comuna comunaAlmacenamiento;
    @JoinColumn(name = "CONSIGNANTE", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Consignante consignante;
    @JoinColumn(name = "DESPACHADOR", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Despachador despachador;
    @JoinColumn(name = "EMISOR_DOCUMENTO", referencedColumnName = "RUT")
    @ManyToOne(optional = false)
    private EmisorDocumento emisorDocumento;
    @JoinColumn(name = "FORMA_PAGO", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private FormaPago formaPago;
    @JoinColumn(name = "FORMA_PAGO_GRAVAMENES", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private FormaPagoGravamenes formaPagoGravamenes;
    @JoinColumn(name = "IMPORTADOR", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Importador importador;
    @JoinColumn(name = "MONEDA", referencedColumnName = "CODIGO")
    @ManyToOne(optional = false)
    private Moneda moneda;

    public Declaracion() {
    }

    public Declaracion(BigDecimal numeroDespacho) {
        this.numeroDespacho = numeroDespacho;
    }

    public BigDecimal getNumeroDespacho() {
        return numeroDespacho;
    }

    public void setNumeroDespacho(BigDecimal numeroDespacho) {
        this.numeroDespacho = numeroDespacho;
    }

    public Date getFechaVencimiento() {
        return fechaVencimiento;
    }

    public void setFechaVencimiento(Date fechaVencimiento) {
        this.fechaVencimiento = fechaVencimiento;
    }

    public String getManifiesto() {
        return manifiesto;
    }

    public void setManifiesto(String manifiesto) {
        this.manifiesto = manifiesto;
    }

    public Date getFechaManifiesto() {
        return fechaManifiesto;
    }

    public void setFechaManifiesto(Date fechaManifiesto) {
        this.fechaManifiesto = fechaManifiesto;
    }

    public BigInteger getDctoTransporte() {
        return dctoTransporte;
    }

    public void setDctoTransporte(BigInteger dctoTransporte) {
        this.dctoTransporte = dctoTransporte;
    }

    public Date getFechaDctoTransporte() {
        return fechaDctoTransporte;
    }

    public void setFechaDctoTransporte(Date fechaDctoTransporte) {
        this.fechaDctoTransporte = fechaDctoTransporte;
    }

    public Date getFechaRecepcion() {
        return fechaRecepcion;
    }

    public void setFechaRecepcion(Date fechaRecepcion) {
        this.fechaRecepcion = fechaRecepcion;
    }

    public Date getFechaRetiro() {
        return fechaRetiro;
    }

    public void setFechaRetiro(Date fechaRetiro) {
        this.fechaRetiro = fechaRetiro;
    }

    public String getDireccionAlmacenamiento() {
        return direccionAlmacenamiento;
    }

    public void setDireccionAlmacenamiento(String direccionAlmacenamiento) {
        this.direccionAlmacenamiento = direccionAlmacenamiento;
    }

    public String getAd() {
        return ad;
    }

    public void setAd(String ad) {
        this.ad = ad;
    }

    public BigInteger getPlazo() {
        return plazo;
    }

    public void setPlazo(BigInteger plazo) {
        this.plazo = plazo;
    }

    public BigInteger getParcial() {
        return parcial;
    }

    public void setParcial(BigInteger parcial) {
        this.parcial = parcial;
    }

    public BigInteger getHojasInsumo() {
        return hojasInsumo;
    }

    public void setHojasInsumo(BigInteger hojasInsumo) {
        this.hojasInsumo = hojasInsumo;
    }

    public BigInteger getTotalInsumos() {
        return totalInsumos;
    }

    public void setTotalInsumos(BigInteger totalInsumos) {
        this.totalInsumos = totalInsumos;
    }

    public BigInteger getCodAlmacen() {
        return codAlmacen;
    }

    public void setCodAlmacen(BigInteger codAlmacen) {
        this.codAlmacen = codAlmacen;
    }

    public BigInteger getNumeroRegimen() {
        return numeroRegimen;
    }

    public void setNumeroRegimen(BigInteger numeroRegimen) {
        this.numeroRegimen = numeroRegimen;
    }

    public Date getFechaRegimen() {
        return fechaRegimen;
    }

    public void setFechaRegimen(Date fechaRegimen) {
        this.fechaRegimen = fechaRegimen;
    }

    public BigInteger getHojasAnexas() {
        return hojasAnexas;
    }

    public void setHojasAnexas(BigInteger hojasAnexas) {
        this.hojasAnexas = hojasAnexas;
    }

    public BigInteger getDiasFormaPago() {
        return diasFormaPago;
    }

    public void setDiasFormaPago(BigInteger diasFormaPago) {
        this.diasFormaPago = diasFormaPago;
    }

    public BigInteger getCodBcoComercial() {
        return codBcoComercial;
    }

    public void setCodBcoComercial(BigInteger codBcoComercial) {
        this.codBcoComercial = codBcoComercial;
    }

    public String getDivisas() {
        return divisas;
    }

    public void setDivisas(String divisas) {
        this.divisas = divisas;
    }

    public BigInteger getValorExFabrica() {
        return valorExFabrica;
    }

    public void setValorExFabrica(BigInteger valorExFabrica) {
        this.valorExFabrica = valorExFabrica;
    }

    public BigInteger getGastosHastaFob() {
        return gastosHastaFob;
    }

    public void setGastosHastaFob(BigInteger gastosHastaFob) {
        this.gastosHastaFob = gastosHastaFob;
    }

    public BigInteger getTotalItem() {
        return totalItem;
    }

    public void setTotalItem(BigInteger totalItem) {
        this.totalItem = totalItem;
    }

    public BigInteger getTotalHojas() {
        return totalHojas;
    }

    public void setTotalHojas(BigInteger totalHojas) {
        this.totalHojas = totalHojas;
    }

    public BigInteger getTotalBultos() {
        return totalBultos;
    }

    public void setTotalBultos(BigInteger totalBultos) {
        this.totalBultos = totalBultos;
    }

    public BigInteger getPesoBruto() {
        return pesoBruto;
    }

    public void setPesoBruto(BigInteger pesoBruto) {
        this.pesoBruto = pesoBruto;
    }

    public BigInteger getValorFob() {
        return valorFob;
    }

    public void setValorFob(BigInteger valorFob) {
        this.valorFob = valorFob;
    }

    public String getNave() {
        return nave;
    }

    public void setNave(String nave) {
        this.nave = nave;
    }

    public BigInteger getValorCif() {
        return valorCif;
    }

    public void setValorCif(BigInteger valorCif) {
        this.valorCif = valorCif;
    }

    public BigInteger getFlete() {
        return flete;
    }

    public void setFlete(BigInteger flete) {
        this.flete = flete;
    }

    public Date getFechaAceptacion() {
        return fechaAceptacion;
    }

    public void setFechaAceptacion(Date fechaAceptacion) {
        this.fechaAceptacion = fechaAceptacion;
    }

    public String getReferenciaCliente() {
        return referenciaCliente;
    }

    public void setReferenciaCliente(String referenciaCliente) {
        this.referenciaCliente = referenciaCliente;
    }

    public Provisiones getProvisiones() {
        return provisiones;
    }

    public void setProvisiones(Provisiones provisiones) {
        this.provisiones = provisiones;
    }

    public List<Facturas> getFacturasList() {
        return facturasList;
    }

    public void setFacturasList(List<Facturas> facturasList) {
        this.facturasList = facturasList;
    }

    public List<CuentasValoresDin> getCuentasValoresDinList() {
        return cuentasValoresDinList;
    }

    public void setCuentasValoresDinList(List<CuentasValoresDin> cuentasValoresDinList) {
        this.cuentasValoresDinList = cuentasValoresDinList;
    }

    public List<Items> getItemsList() {
        return itemsList;
    }

    public void setItemsList(List<Items> itemsList) {
        this.itemsList = itemsList;
    }

    public List<RegimenSuspensivo> getRegimenSuspensivoList() {
        return regimenSuspensivoList;
    }

    public void setRegimenSuspensivoList(List<RegimenSuspensivo> regimenSuspensivoList) {
        this.regimenSuspensivoList = regimenSuspensivoList;
    }

    public List<Bulto> getBultoList() {
        return bultoList;
    }

    public void setBultoList(List<Bulto> bultoList) {
        this.bultoList = bultoList;
    }

    public List<GuiasDespacho> getGuiasDespachoList() {
        return guiasDespachoList;
    }

    public void setGuiasDespachoList(List<GuiasDespacho> guiasDespachoList) {
        this.guiasDespachoList = guiasDespachoList;
    }

    public List<EstadoContable> getEstadoContableList() {
        return estadoContableList;
    }

    public void setEstadoContableList(List<EstadoContable> estadoContableList) {
        this.estadoContableList = estadoContableList;
    }

    public StatusOperaciones getStatusOperaciones() {
        return statusOperaciones;
    }

    public void setStatusOperaciones(StatusOperaciones statusOperaciones) {
        this.statusOperaciones = statusOperaciones;
    }

    public ViaTransporte getViaTransporte() {
        return viaTransporte;
    }

    public void setViaTransporte(ViaTransporte viaTransporte) {
        this.viaTransporte = viaTransporte;
    }

    public TipoOperacion getTipoOperacion() {
        return tipoOperacion;
    }

    public void setTipoOperacion(TipoOperacion tipoOperacion) {
        this.tipoOperacion = tipoOperacion;
    }

    public TipoCarga getTipoCarga() {
        return tipoCarga;
    }

    public void setTipoCarga(TipoCarga tipoCarga) {
        this.tipoCarga = tipoCarga;
    }

    public Seguro getSeguro() {
        return seguro;
    }

    public void setSeguro(Seguro seguro) {
        this.seguro = seguro;
    }

    public RepresentanteLegal getRepresentanteLegal() {
        return representanteLegal;
    }

    public void setRepresentanteLegal(RepresentanteLegal representanteLegal) {
        this.representanteLegal = representanteLegal;
    }

    public RegimenImportacion getRegimenImportacion() {
        return regimenImportacion;
    }

    public void setRegimenImportacion(RegimenImportacion regimenImportacion) {
        this.regimenImportacion = regimenImportacion;
    }

    public Puerto getPuertoEmbarque() {
        return puertoEmbarque;
    }

    public void setPuertoEmbarque(Puerto puertoEmbarque) {
        this.puertoEmbarque = puertoEmbarque;
    }

    public Puerto getPuertoDestino() {
        return puertoDestino;
    }

    public void setPuertoDestino(Puerto puertoDestino) {
        this.puertoDestino = puertoDestino;
    }

    public Pais getPaisDestino() {
        return paisDestino;
    }

    public void setPaisDestino(Pais paisDestino) {
        this.paisDestino = paisDestino;
    }

    public Pais getPaisOrigen() {
        return paisOrigen;
    }

    public void setPaisOrigen(Pais paisOrigen) {
        this.paisOrigen = paisOrigen;
    }

    public PagoDiferido getPagoDiferido() {
        return pagoDiferido;
    }

    public void setPagoDiferido(PagoDiferido pagoDiferido) {
        this.pagoDiferido = pagoDiferido;
    }

    public Aduana getAduanaRegimen() {
        return aduanaRegimen;
    }

    public void setAduanaRegimen(Aduana aduanaRegimen) {
        this.aduanaRegimen = aduanaRegimen;
    }

    public Aduana getAduana() {
        return aduana;
    }

    public void setAduana(Aduana aduana) {
        this.aduana = aduana;
    }

    public Almacenista getAlmacenista() {
        return almacenista;
    }

    public void setAlmacenista(Almacenista almacenista) {
        this.almacenista = almacenista;
    }

    public ClausulaCompra getClausulaCompra() {
        return clausulaCompra;
    }

    public void setClausulaCompra(ClausulaCompra clausulaCompra) {
        this.clausulaCompra = clausulaCompra;
    }

    public CompaniaTransportadora getCompaniaTransportadora() {
        return companiaTransportadora;
    }

    public void setCompaniaTransportadora(CompaniaTransportadora companiaTransportadora) {
        this.companiaTransportadora = companiaTransportadora;
    }

    public Comuna getComunaAlmacenamiento() {
        return comunaAlmacenamiento;
    }

    public void setComunaAlmacenamiento(Comuna comunaAlmacenamiento) {
        this.comunaAlmacenamiento = comunaAlmacenamiento;
    }

    public Consignante getConsignante() {
        return consignante;
    }

    public void setConsignante(Consignante consignante) {
        this.consignante = consignante;
    }

    public Despachador getDespachador() {
        return despachador;
    }

    public void setDespachador(Despachador despachador) {
        this.despachador = despachador;
    }

    public EmisorDocumento getEmisorDocumento() {
        return emisorDocumento;
    }

    public void setEmisorDocumento(EmisorDocumento emisorDocumento) {
        this.emisorDocumento = emisorDocumento;
    }

    public FormaPago getFormaPago() {
        return formaPago;
    }

    public void setFormaPago(FormaPago formaPago) {
        this.formaPago = formaPago;
    }

    public FormaPagoGravamenes getFormaPagoGravamenes() {
        return formaPagoGravamenes;
    }

    public void setFormaPagoGravamenes(FormaPagoGravamenes formaPagoGravamenes) {
        this.formaPagoGravamenes = formaPagoGravamenes;
    }

    public Importador getImportador() {
        return importador;
    }

    public void setImportador(Importador importador) {
        this.importador = importador;
    }

    public Moneda getMoneda() {
        return moneda;
    }

    public void setMoneda(Moneda moneda) {
        this.moneda = moneda;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (numeroDespacho != null ? numeroDespacho.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Declaracion)) {
            return false;
        }
        Declaracion other = (Declaracion) object;
        if ((this.numeroDespacho == null && other.numeroDespacho != null) || (this.numeroDespacho != null && !this.numeroDespacho.equals(other.numeroDespacho))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "cl.edinet.agencialinea3.ejb.entity.Declaracion[ numeroDespacho=" + numeroDespacho + " ]";
    }

    public Date getFechaEta() {
        return fechaEta;
    }

    public void setFechaEta(Date fechaEta) {
        this.fechaEta = fechaEta;
    }

    public Date getFechaPagoDer() {
        return fechaPagoDer;
    }

    public void setFechaPagoDer(Date fechaPagoDer) {
        this.fechaPagoDer = fechaPagoDer;
    }

    public Date getFechaApertura() {
        return fechaApertura;
    }

    public void setFechaApertura(Date fechaApertura) {
        this.fechaApertura = fechaApertura;
    }
    
}
